#include <iostream>
#include <cstdlib>
#include <string>
#include <iomanip>
#include <sstream>
#include <math.h> 

using namespace std;

int const n=3;							//trafico que atraviesa un semaforo en un turno.


#include "HeapMinVehiculos.cpp"  //Tiene dentro #include "Vehiculo.cpp"
#include "HeapMaxSemaforos.cpp"  //Tiene dentro #include "Semaforo.cpp"
#include "GrafoCiudad.cpp"



int main(void){
	Grafo *ciudad=new Grafo();
	HeapMax *heapSemaforos=new HeapMax();
	int contadorSemaforos=0;
	
	ciudad->launch(heapSemaforos,&contadorSemaforos);
	
	ciudad->print();
	heapSemaforos->print_heap();
	cout<<"contadorSemaforos :"<<contadorSemaforos<<endl;
	
	ciudad->dijkstra(5,16)->print();

    
	return 0;
}
